pip freezeして作られたであろう requirements.txt をどうにか整理する話
https://www.switch-science.com/blogs/magazine/20240410-techblog
「そもそもプロジェクトが直接依存しているライブラリはどれなのか」
IMO:directとtransitiveの話
code:サンプルコード.py
from importlib.metadata import distributions
for dst in distributions():
print(dst.metadata"Name", dst.version)
if dst.requires:
for req in dst.requires:
if "extra" in req:
continue
print("\t", req)
importlib.metadata
distributions
https://docs.python.org/ja/3/library/importlib.metadata.html#distributions
.version
.requires
.metadata 属性には https://packaging.python.org/ja/latest/specifications/core-metadata/ が案内された
Name